import { commonProps } from "../../libs/config";


const labelPositionTypes = ["left", "top"];
const requiredPositionTypes = ["left", "right"];

export const formItemProps = {
  ...commonProps,
  // label提示语
  label: {
    type: String
  },
  // model 的键名。在定义了 validate、resetFields 的方法时，该属性是必填的
  prop: {
    type:String,
  },
  // label的位置，left-左边，top-上边
  labelPosition: {
  	type: String,
  	values: labelPositionTypes
  },
  // 是否显示表单域的下划线边框
  borderBottom: {
    type: Boolean
  },
  // label的宽度，单位px
  labelWidth: {
    type: [String, Number]
  },
  // 右侧图标
  rightIcon: {
    type: String
  },
  // 左侧图标
  leftIcon: {
    type: String
  },
  leftIconStyle:{
	  type:[String,Object]
  },
  // 是否显示左边的必填星号，只作显示用，具体校验必填的逻辑，请在rules中配置
  required: {
    type: Boolean,
    default:null
  },
  // 星号位置，left左边，right右边
  requiredPosition:{
    type: String,
	values: requiredPositionTypes
  }
};

export const formItemEmits = {
  click: () => true,
};
